EFD: An Efficient Low-Overhead Scheduler
نویسندگان
چکیده
Size-based scheduling methods receive a lot of attention as they can greatly enhance the responsiveness perceived by the users. In effect, they give higher priority to small interactive flows which are the important ones for a good user experience. In this paper, we propose a new packet scheduling method, Early Flow Discard (EFD), which belongs to the family of Multi-Level Processor Sharing policies. Compared to earlier proposals, the key feature of EFD is the way flow bookkeeping is performed as flow entries are removed from the flow table as soon as there is no more corresponding packet in the queue. In this way, the active flow table remains of small size at all times. EFD is not limited to a scheduling policy but also incorporates a buffer management policy. We show through extensive simulations that EFD retains the most desirable property of more resource intensive size-based methods, namely low response time for short flows, while limiting lock-outs of large flows and effectively protecting low/medium rate multimedia transfers.
منابع مشابه
Job Scheduling in Mesh Multicomputers
A new approach for dynamic job scheduling in mesh-connected multiprocessor systems, which supports a multiuser environment, is proposed in this paper. Our approach combines a submesh reservation policy with a priority-based scheduling policy to obtain high performance in terms of high throughput, high utilization, and low turn-around times for jobs. This high performance is achieved at the expe...
متن کاملThe Synthesis of a Hardware Scheduler for Non-Manifest Loops
This paper1addresses the hardware implementation of a dynamic scheduler for non-manifest data dependent periodic loops. Static scheduling techniques which are known to give near optimal scheduling-solutions for manifest loops, fail at scheduling non-manifest loops, since they lack the run time information needed which makes a static schedule feasible. In this paper a dynamic scheduling approach...
متن کاملAn Improved Multi-Priority Preemptive Scheduler for Transputer-Based Real-Time Systems
Real-time applications require an eficient scheduler supporting multiple priority levels and fast preemption. In this paper, we propose a scheduler based on the hardware-supported scheduler of transputers, Though the hardware-supported scheduler of transputers is very eficient in terms of scheduling overhead, it should be extended to support multiple priority levels and fast preemption in order...
متن کاملThe Impact of Energy-Efficient Scheduler Overhead on the Performance of Embedded Real-Time Systems
In this paper, we investigate the impact of scheduler overhead on energy-efficient, real-time scheduling algorithms for battery-powered, mobile embedded systems. We consider algorithms based on deadlines, and those based on time/utility functions (TUFs) and utility accrual (UA) scheduling criteria. The complete experiments include implementation of prototype algorithms in a Linux kernel, and me...
متن کاملA Scalable and Efficient Peer-to-Peer Run-Time System for a Hardware Independent Software Platform
This paper introduces a run-time system that is scalable, efficient, and implements an intermediate format for hardware-independent parallel software. It is a peer-to-peer system, having no centralized functions, with peers organized into a tree-of-fully-connected-graphs. The coordination overhead (processing plus number of control messages) grows logarithmically with the number of processing n...
متن کامل